package ynu.edu.service;

import ynu.edu.dto.CartDTO;
import ynu.edu.entity.CartEntity;

import java.util.List;

/**
 * 购物车服务接口
 */
public interface CartService {

    /**
     * 添加商品到购物车
     */
    CartDTO addToCart(CartEntity cart);

    /**
     * 更新购物车商品数量
     */
    CartDTO updateCartItemQuantity(Integer cartId, Integer quantity);

    /**
     * 获取用户购物车列表
     */
    List<CartDTO> getCartsByUserId(String userId);

    /**
     * 获取用户特定商家的购物车列表
     */
    List<CartDTO> getCartsByUserIdAndBusinessId(String userId, Integer businessId);

    /**
     * 删除购物车商品
     */
    void deleteCart(Integer cartId);

    /**
     * 清空用户购物车
     */
    void clearUserCart(String userId);

    /**
     * 清空用户特定商家的购物车
     */
    void clearUserBusinessCart(String userId, Integer businessId);
} 